2 4 D ec 2 00 5 — Review , submitted to JoLLI — Kees Doets and Jan van Eijck “ The Haskell Road to Logic , Maths and Programming ”
نویسنده
چکیده
In university curricula, the subjects of programming and maths and logic tend to be separated. For instance, in the typical computer-science curriculum, mathematics and logic are taught according to the (dry) mathematical tradition, perhaps with modern concessions to help the less abstract minds. One sort of concession is to illustrate the implementability of selected mathematical concepts in some programming language, be it C, Fortran, or others. Another sort of concession is to hint at the usefulness of systems like Maple or Mathematica — systems that are probably more appreciated by mathematicians than applied, programming-minded computer scientists. By contrast, programming courses are almost certainly focused on a specific programming paradigm and on a specific language. Logic and maths may show up in such courses as a sort of “application domain”, while competing with many other domains. For instance, a typical course on the programming language Haskell is likely to emphasize Haskell’s strengths in the areas of abstract-data type specification and combinator libraries for domain-specific languages. The authors of the book at hand have succeeded in amalgamating the themes of maths, logic and Haskell programming in a mutually beneficial manner. The “Haskell road to Logic, Maths and Programming” by Kees Doets and Jan van Eijck is not an introduction to functional programming or the programming language Haskell. (There exist such introductions to Haskell, indeed; cf. the excellent textbooks by Thompson and Hudak [12, 5].) By contrast, the book at hand is about logic and maths, while it uses Haskell for the executable and strongly typed manifestation of the various mathematical notions at the level of declarative programming. To the best of the knowledge of this referee, there
منابع مشابه
Analyzing Communication with Dynamic Epistemic Logic
This paper introduces and documents DEMO, a Dynamic Epistemic Modelling tool. DEMO allows modelling epistemic updates, graphical display of update results, graphical display of action models, formula evaluation in epistemic models, translation of dynamic epistemic formulas to PDL formulas. Also, DEMO implements the reduction of dynamic epistemic logic [22, 2, 3, 1] to PDL given in [17] and pres...
متن کاملDEMO — A Demo of Epistemic Modelling
This paper introduces and documents DEMO, a Dynamic Epistemic Modelling tool. DEMO allows modelling epistemic updates, graphical display of update results, graphical display of action models, formula evaluation in epistemic models, translation of dynamic epistemic formulas to PDL formulas. Also, DEMO implements the reduction of dynamic epistemic logic [22, 2, 3, 1] to PDL given in [17] and pres...
متن کاملModelling the Epistemics of Communication with Functional Programming
Dynamic epistemic logic is the logic of the effects of epistemic actions like making public announcements, passing private messages, revealing secrets, telling lies. This paper takes its starting point from the version of dynamic epistemic logic of [2], and demonstrates a tool that can be used for showing what goes on during a series of epistemic updates: the dynamic epistemic modelling tool DE...
متن کاملDynamo with Shift and Reduce
The paper gives a sketch of the executable process interpretation of rst order logic that lies at the basis of the Dynamo programming language, indicates the connections with non-monotonic reasoning, and makes a proposal for an improvement of the execution process. In Van Eijck 5, 3] an executable process interpretation for rst order logic was proposed and shown to be a faithful approximation o...
متن کاملThe language of social software
Computer software is written in languages like C, Java or Haskell. In many cases social software is written in natural language. The talk will explore connections between the areas of natural language analysis and social software. References: Jan van Eijck/Rineke Verbrugge (eds) Discourses on Games, Action and Social Software: http://www.cwi.nl/~jve/nias/discourses/discourses.pdf Jan van Eijck/...
متن کامل